package com.ddtech.business.check.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ddtech.business.check.entity.Check;
import com.ddtech.business.check.entity.CheckBankRel;
import com.ddtech.business.check.mapper.CheckBankRelMapper;
import com.ddtech.business.check.service.CheckBankRelService;
import com.ddtech.business.common.BaseService;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 * 考核题库关联表 服务实现类
 * </p>
 *
 * @author bin_pu
 * @since 2023-02-06
 */
@Service
public class CheckBankRelServiceImpl extends BaseService<CheckBankRelMapper, CheckBankRel> implements CheckBankRelService {

    @Override
    public void saveCheckBank(Check check, List<CheckBankRel> bankRelList) {
        QueryWrapper<CheckBankRel> checkBankRelQueryWrapper = this.newValidQueryWrapper();
        checkBankRelQueryWrapper.eq(CheckBankRel.CHECK_ID, check.getId());
        this.remove(checkBankRelQueryWrapper);
        bankRelList.forEach(item -> {
            item.setCheckId(check.getId());
            this.save(item);
        });

    }

    @Override
    public List<CheckBankRel> getCheckBank(String checkId) {
        QueryWrapper<CheckBankRel> checkBankRelQueryWrapper = this.newValidQueryWrapper();
        checkBankRelQueryWrapper.eq(CheckBankRel.CHECK_ID, checkId);
        return this.list(checkBankRelQueryWrapper);
    }
}
